package com.my.processor.test.one;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 策略为RetentionPolicy.SOURCE
 *
 *     @Retention: 保留的范围，默认值为CLASS. 可选值有三种
 *     SOURCE，只在源码中可用
 *     CLASS，在源码和字节码中可用
 *     RUNTIME，在源码,字节码,运行时均可用
 *     @Target，可以用来修饰哪些程序元素，有以下几种，未标注则表示可修饰所有：
 *     TYPE，定义在类上
 *     METHOD，方法上
 *     CONSTRUCTOR，构造方法上
 *     FIELD，成员变量上
 *     PARAMETER，方法参数上
 *     @Inherited，是否可以被继承，默认为false
 *     @Documented，是否会保存到 Javadoc 文档中
 * @author timo 2021/2/18
 */
@Retention(RetentionPolicy.SOURCE)
@Target(ElementType.METHOD)
public @interface PrintMe {
}
